<?Php
class Carrito {
   	private $num_productos;
   	private $array_id_prod;
   	private $array_nombre_prod;
   	private $array_precio_prod;
   	private $array_images_prod;
	public function __construct(){
        $this->num_productos=0;
        $this->array_id_prod=array();
        $this->array_nombre_prod=array();
        $this->array_precio_prod=array();
        $this->array_images_prod=array();
	}		
	public function introduce_producto($id_prod,$nombre_prod,$precio_prod,$cantidad_prod, $imagen){
		//Verificar si ya fue ingresado el producto
		$item = $this->num_productos;
		foreach ($this->array_id_prod as $key => $id) {
			if ($id == $id_prod) {				
				$item = $key;
				//Actualizando la cantidad
				$cantidad_prod += $this->array_cantidad_prod[$item];
				//prevenir el incremento
				$this->num_productos--;
				break;
			}
		}
		//Registrar el producto
		$this->array_id_prod[$item]=$id_prod;
		$this->array_nombre_prod[$item]=$nombre_prod;
		$this->array_precio_prod[$item]=$precio_prod;
		$this->array_cantidad_prod[$item]=$cantidad_prod;
		$this->array_totalar_prod[$item]=(($cantidad_prod)*($precio_prod));
		$this->array_images_prod[$item]=$imagen;
		$this->num_productos++;
	}
	public function imprime_carrito(){
		$suma=0;
		$tabla='
		<table class="carrito full center">
			<thead> 
			  <tr>
				<th colspan="2"><strong>Producto</strong></th>
				<th><strong>Precio</strong></th>
				<th><strong>Cantidad</strong></th>
				<th><strong>Total</strong></th>
				<th>&nbsp;</th>
			  </tr>
			</thead>';
		if ($this->num_productos>0) {
			for($i=0;$i<$this->num_productos;$i++){
				if($this->array_id_prod[$i]!=0){
					$tabla.='<tr>';
					$tabla.="<td align='center'><img src='". $this->array_images_prod[$i]."'/></td>";
					$tabla.="<td align='center'>". $this->array_nombre_prod[$i]."</td>";
					$tabla.="<td align='center'>$ ". number_format($this->array_precio_prod[$i], 2)."</td>";
					$tabla.="<td align='center'>". $this->array_cantidad_prod[$i]."</td>";
					$tabla.="<td align='right'>$ ". $this->array_totalar_prod[$i]."</td>";
					$tabla.="<td align='center'><a class='eliminar' href='eliminar_producto.php?linea=$i' title='Eliminar este item'>x</td>";
					$tabla.='</tr>';
					$suma+=$this->array_totalar_prod[$i];
				}
			}
			$iva = $suma * 0.13;
                $tabla.="
						<tr>
                				<td colspan=4>&nbsp;</td>
                				<td><hr/></td>
                				<td>&nbsp;</td>
                		</tr>                
                		<tr>
                				<td colspan=4 align=right><strong>SUBTOTAL $</strong></td>
                				<td align='right'><strong>".number_format($suma,2)."</strong></td>
                				<td>&nbsp;</td>
                		</tr>
                		<tr>
                				<td colspan=4 align=right><strong>IVA (13%)</strong></td>
                				<td align='right'><strong>".number_format($iva,2)."</strong></td>
                				<td>&nbsp;</td>
                		</tr>                		
                		<tr>
                				<td colspan=4>&nbsp;</td>
                				<td><hr/></td>
                				<td>&nbsp;</td>
                		</tr>
                		<tr>
                				<td colspan=4  align=right><strong>TOTAL $</strong></td>
                				<td align=right><strong class='price'>". number_format(($suma+$iva),2) . "</strong></td>
                				<td>&nbsp;</td>
                		</tr>";
                $tabla.= '</table><div class="botonera full"><a class="button" rel="nofollow" href="procesar_orden.php">Solicitar Orden</a></div>';
		}else{
        	$tabla.= '</table>';			
		}               
		 
                return $tabla;
        }
	public function elimina_producto($linea){
		$this->num_productos--;
		$this->array_id_prod[$linea]=0;
	}
	public function devolver_carrito(){
		$carrito = array(
			'items' => array(),
			'total' => 0,
			);
		for($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				$carrito['items'][$this->array_id_prod[$i]] = array(
					'precio' => $this->array_precio_prod[$i],
					'cantidad' => $this->array_cantidad_prod[$i],
					);
				$carrito['total']+=$this->array_totalar_prod[$i];
			}
		}
		return $carrito;
	}
} 